package com.bls.blslib.utils;

import android.graphics.Bitmap;
import android.util.Base64;

import com.blankj.utilcode.util.ImageUtils;

import java.io.ByteArrayOutputStream;

/**
 * 　　  () 　　　  ()
 * 　　  ( ) 　　　( )
 * 　　  ( ) 　　　( )
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　┻　　　┃
 * 　　┗━┓　　　┏━┛
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 * ——————————————————
 * Created by BinglingSu on 2017/12/20.
 */

public class Base64Utils {

    /**
     * 字符串Base64加密
     */
    public static String base64ToString(String content) {
        return Base64.encodeToString(content.getBytes(), Base64.DEFAULT);
    }

    /**
     * 字符串Base64解密
     */
    public static String stringToBase64(String content) {
        return new String(Base64.decode(content, Base64.DEFAULT));
    }

    /**
     * 图片BitMap转Base64
     */
    public static String bitmapToBase64(Bitmap bitmap) {
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, bos);//参数100表示不压缩
        byte[] bytes = bos.toByteArray();
        return Base64.encodeToString(bytes, Base64.DEFAULT);
    }
}
